package com.cms.controller.front;

import com.cms.constant.CommonConstant;
import com.cms.entity.Site;
import com.cms.utils.DeviceUtils;
import com.cms.utils.WebUtils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;

/**
 * Controller - 基类
 * 
 * 
 * 
 */
@Slf4j
public class BaseController{
    
    /**
     * 获取当前站点
     * 
     * @return 当前站点
     */
    protected Site getCurrentSite() {
		log.info("获取当前站点...");
		Site currentSite = (Site)WebUtils.getRequest().getAttribute(CommonConstant.CURRENT_SITE);
        return currentSite;
    }

	/**
	 * 获取当前模板
	 *
	 * @return 当前模板
	 */
	protected String getCurrentTemplate() {
		log.info("获取当前模板...");
		Site currentSite = getCurrentSite();
		if(DeviceUtils.isMobile(WebUtils.getRequest())){
			if(StringUtils.isNotBlank(currentSite.getMobileTemplate())){
				return currentSite.getMobileTemplate();
			}
		}
		return currentSite.getPcTemplate();
	}
}